package com.ihr360.payroll.model.vo;

import com.ihr360.commons.model.type.WorkHourType;
import com.ihr360.payroll.model.dto.attendance.rule.SalaryAdjustWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.enroll.EnrollAdjustRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.overtime.OvertimeRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.personalleave.PersonalLeaveRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.sickleave.SickLeaveRuleWorkHourConfig;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;

@AllArgsConstructor
@Data
public class AttendancePlanVo implements Serializable {
    private static final long serialVersionUID = -656432768436084360L;

    private Long id;

    private String name;

    private String remark;

    private WorkHourType workHourType;

    private OvertimeRuleVo overtimeRule;

    private OvertimeRuleWorkHourConfig overtimeConfig;

    private SickLeaveRuleVo sickLeaveRule;

    private SickLeaveRuleWorkHourConfig sickLeaveConfig;

    private PersonalLeaveRuleVo personalLeaveRule;

    private PersonalLeaveRuleWorkHourConfig personalLeaveConfig;

    private EnrollAdjustRuleVo enrollAdjustRule;

    private EnrollAdjustRuleWorkHourConfig enrollAdjustConfig;

    private SalaryAdjustWorkHourConfig salaryAdjustConfig;

}
